"""
    时间：2019年1月28日22:31:28
    功能v1.0：汇率换算
    新增功能v2.0：美元人民币相互转换
    新增功能v3.0：循环计算，输入Q退出循环
    新增功能v4.0：通过调用函数减少荣域代码
    新增功能v5.0：（1）结构化程序（2）将简单的函数转换为lambda函数
"""


def count_money(im, cr):
    """
    通过汇率计算金额
    :param im:
    :param cr:
    :return:
    """
    out = im * cr
    return out


def main():
    # 汇率
    USD_RATE = 6.77

    # 输入人民币
    current_value = input("请输入带单位金额：")

    # 获取种类
    nuit = current_value[-3:]

    if nuit == "CNY":
        # 计算人民币汇率
        current_rate = 1 / USD_RATE

    elif nuit == "USD":
        # 计算美元汇率
        current_rate = USD_RATE

    # 其他情况
    else:
        current_rate = -1

    if current_rate != -1:
        in_money = eval(current_value[:-3])

        # 调用函数

        # 定义简单的lambda函数
        count_money2 = lambda x: x * current_rate

        # 调用lambda函数
        out_money = count_money2(in_money)

        # out_money = count_money(eval(current_value[:-3]), current_rate)
        print("兑换后的金额为：", out_money)

    else:
        # 否则输出不支持
        print("该版本尚未支持此货币转换汇率")


if __name__ == '__main__':
    main()
